How to add Puppy workstation to Windows Domain?

Booting, installing, newbie
Message
Author
StOlEnDeStInY
Posts: 22
Joined: Fri 26 Jun 2009, 09:44

How to add Puppy workstation to Windows Domain?

#1 Post by StOlEnDeStInY »

Hello!!

My first day wit Puppy Linux and its proving to be quite a journey. Surely all the positive reviews I heard about it were on solid ground :)

Now to the point. I am working on this archaic PIII 256 MB RAM office computer and running Puppy Linux through a live CD.. I have Ubuntu installed which runs pretty slow and therefore the switch.. Everything thus far is seemingly configurable but I have no idea how to add my workstation to the Windows Domain. I used likewise in Ubuntu to accomplish this task. How do I do this in Puppy?

Full steps will be preferred.. Once I get an answer to this, Puppy Linux is on its way to be installed :)

StOlEnDeStInY
Posts: 22
Joined: Fri 26 Jun 2009, 09:44

#2 Post by StOlEnDeStInY »

I also wanted to clarify that I can access other computer's windows share using samba pre-installed in Puppy Linux, but they cannot access me..

And that is exactly what needs to be done, give them access to my shares!

StOlEnDeStInY
Posts: 22
Joined: Fri 26 Jun 2009, 09:44

#3 Post by StOlEnDeStInY »

Please help someone! This will decide if I shall be able to install Puppy Linux on Office Computers or not!

disciple
Posts: 6984
Joined: Sun 21 May 2006, 01:46
Location: Auckland, New Zealand

#4 Post by disciple »

Everything thus far is seemingly configurable but I have no idea how to add my workstation to the Windows Domain.
Please clarify exactly what you want to do. When I read that I didn't understand what you meant.
Do you just want to know how to share files so that other computers on your network can see them?

If so, see
... unless you want them to have to use a password to connect.
Do you know a good gtkdialog program? Please post a link here

Classic Puppy quotes

ROOT FOREVER
GTK2 FOREVER

StOlEnDeStInY
Posts: 22
Joined: Fri 26 Jun 2009, 09:44

#5 Post by StOlEnDeStInY »

Okay here I go once again!

All the computers in my office run Windows including the server. I am the only one who has installed on his PC, Ubuntu Intrepid which I find too slow on my machine. So I have been running Puppy Linux through Live CD so as to explore if it could work out for our organisation.

Now in Ubuntu I could use "Likewise". This would give an idea about it if you already don't have: http://jaysonrowe.com/2008/04/21/ubuntu ... wise-open/

I used it to become visible on the Windows Server, i.e. any computer on the network can see me on Network Neighbourhood.

How do I achieve the same in Puppy Linux is my question. I am just a client not trying to become the server!

Thank you for your time :)

disciple
Posts: 6984
Joined: Sun 21 May 2006, 01:46
Location: Auckland, New Zealand

#6 Post by disciple »

OK. So you only

/opt/likewise/bin/domainjoin-cli join domainName
joinAccount
I used it to become visible on the Windows Server, i.e. any computer on the network can see me on Network Neighbourhood.
I don't understand why you would want to be visible in Network Neighbourhood if you're not going to share anything. If you just wanted to be a client and see shares you should be able to do that using pnethood, which is already in Puppy.

But I guess likewise or something might be more convenient if you wanted to deploy Puppy across a network, allowing different people to logon to whichever machine with their own (domain) account, and not have to put in passwords when they want to mount shares and stuff.

I guess you've looked at the instructions to set up likewise?

Basically they were:
1. run the installer (leave out any instance of sudo in the command, as we don't use it).
2. run the command to join a domain.
3. log out of the machine, then log in using your domain.

I suspect Number 3. is where it may get difficult. We don't log in and out of Puppy because Puppy is a single user OS and requires a bit of work to set up another user. I guess you'll need to set up a login manager thing. I'm not certain whether the other things that require work to set up another user will affect you using a domain user account...

You could instead try Grafpup, which is multi-user, although it is based on a reasonably old Puppy version.
Also, Pizzasgood was talking about working on making Puppy multi-user this northern winter... I'm not sure how that's going.
Do you know a good gtkdialog program? Please post a link here

Classic Puppy quotes

ROOT FOREVER
GTK2 FOREVER

disciple
Posts: 6984
Joined: Sun 21 May 2006, 01:46
Location: Auckland, New Zealand

#7 Post by disciple »

Wait a minute...
You said
I also wanted to clarify that I can access other computer's windows share using samba pre-installed in Puppy Linux, but they cannot access me..

And that is exactly what needs to be done, give them access to my shares!
So you DO want to become the server. So is the problem that you want people connecting to your shares to authenticate using their domain username and password?
And I guess your network is big enough that when you get a new user you don't want to configure permissions on this computer separately - you just want to add them to the Windows domain and be done with it...
Do you know a good gtkdialog program? Please post a link here

Classic Puppy quotes

ROOT FOREVER
GTK2 FOREVER

disciple
Posts: 6984
Joined: Sun 21 May 2006, 01:46
Location: Auckland, New Zealand

#8 Post by disciple »

If you don't particularly want to logon to the machine with a domain user account, and just want people to connect to your shares using their domain accounts, this page might help: http://wiki.samba.org/index.php/Samba_& ... _Directory
Do you know a good gtkdialog program? Please post a link here

Classic Puppy quotes

ROOT FOREVER
GTK2 FOREVER

disciple
Posts: 6984
Joined: Sun 21 May 2006, 01:46
Location: Auckland, New Zealand

#9 Post by disciple »

You might find it easier just to install lightweight replacements for the Gnome window manager and filer and any other Gnome programs that you use in Ubuntu.
Do you know a good gtkdialog program? Please post a link here

Classic Puppy quotes

ROOT FOREVER
GTK2 FOREVER

StOlEnDeStInY
Posts: 22
Joined: Fri 26 Jun 2009, 09:44

#10 Post by StOlEnDeStInY »

Thank you for taking out your time to reply! :)


Yes I had installed Likewise in Ubuntu pretty successfully, by what you've written it appears it can be installed in Puppy too! Is that true? If that is I won't have to go through going about the configuration of Samba and Kerberos as mentioned in the link you just send me..

Now about me being or not being a server well our Network is configured in a way that there is this Server which is handled by the administrator.. He shares a few things and other computers share some too! But all the administrative privileges are there with the Server computer.. The fact that other computers can also share stuff, does it make them server? Atleast I didn't think so! :shock:

And yes you are right, I want people to be able to access my computer for my shares.

About multiple user thing, after I installed Likewise, I could still logon with the same user name and password and still be a part of the windows domain.. I know they write somewhere about using your domain name at the time of login, but I never did and it worked!

Lastly I did install Rox-Filer and Icewm in Ubuntu but somehow it just didn't start working properly! Gnome and Nautilus remained the default for Desktop and Window manager and therefore I decided to try this.. :(

I surely am messed up desciple.. Make me your new disciple!! :D

StOlEnDeStInY
Posts: 22
Joined: Fri 26 Jun 2009, 09:44

#11 Post by StOlEnDeStInY »

http://ubuntuforums.org/showthread.php?t=1184531

In this I had discussed regarding my problem with Rox-Filer and ICewm.. Filer starts up only from the terminal and I havent bee able to make it replace Nautilus.. I had also uninstalled Nautilus once only to have no default manager.. If a solution can be found for it, that would be the best!

disciple
Posts: 6984
Joined: Sun 21 May 2006, 01:46
Location: Auckland, New Zealand

#12 Post by disciple »

by what you've written it appears it can be installed in Puppy too! Is that true?
It should be possible. I'm just not sure that you won't have to do much extra work to get it working.
If that is I won't have to go through going about the configuration of Samba and Kerberos as mentioned in the link you just send me..
I'm not sure exactly how much Likewise does... I suspect you'll still have to install samba and Kerberos and stuff, and maybe configure it.
Why don't you try installing Likewise and see how it goes? It's not like you need to uninstall Ubuntu before you can use Puppy or anything...

Otherwise maybe you could try another distro. Even xubuntu.
Do you know a good gtkdialog program? Please post a link here

Classic Puppy quotes

ROOT FOREVER
GTK2 FOREVER

StOlEnDeStInY
Posts: 22
Joined: Fri 26 Jun 2009, 09:44

#13 Post by StOlEnDeStInY »

I have started liking Puppy too much and too soon to get converted into Xubuntu..
I have landed upon a "jugaadu" http://www.google.com/search?hl=en&clie ... f&oq=&aqi= method to come over it.. Simple use, PureftpD.. Of course can't be accessed from Run Menu by typing "//10.11.0.15".. A small price to be paid for being loyal Puppy :P

disciple
Posts: 6984
Joined: Sun 21 May 2006, 01:46
Location: Auckland, New Zealand

#14 Post by disciple »

But surely people aren't connecting to PureftpD using their domain passwords... so why is that better than setting up Samba shares?
I think what you want might be the first link I posted - you were just confused because we had slightly different understandings of the term "server".

http://www.murga-linux.com/puppy/viewtopic.php?t=22363
Do you know a good gtkdialog program? Please post a link here

Classic Puppy quotes

ROOT FOREVER
GTK2 FOREVER

StOlEnDeStInY
Posts: 22
Joined: Fri 26 Jun 2009, 09:44

#15 Post by StOlEnDeStInY »

Hi disciple,
Yes you are dead right about it.. But when I tried to change my smb.conf file, I found it to be somewhat different from your own file (as in some options were even missing). I don't need to get the printer working on my computer (as it doesn't have one :P ). I just need to give them the ability to view my PC on their network neighborhood and take stuff from my PC.

One glaring thing I found in the smb.conf file was this:
# Un-comment the following and create the netlogon directory for Domain Logons
; [netlogon]
; comment = Network Logon Service
; path = /usr/local/samba/lib/netlogon
; guest ok = yes
; writable = no
; share modes = no
There is no directory by the name of /usr/local/samba on my PC. I have installed the samba 3.0.26 straight from distros.ibilio.org and have checked that all dependencies are installed (Through pet manager)..

I am still running from live cd.

I attach here the smb.conf file, slightly edited.. I am very sorry if I have made any wrong changes :( I have restarted cups but puppypc still doesn't show up on other PC's network neighborhood! Please take out time to correct it :) Thank you for your time !!
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options (perhaps too
# many!) most of which are not shown in this example
#
# Any line which starts with a ; (semi-colon) or a # (hash)
# is a comment and is ignored. In this example we will use a #
# for commentry and a ; for parts of the config file that you
# may wish to enable
#
# NOTE: Whenever you modify this file you should run the command "testparm"
# to check that you have not many any basic syntactic errors.
#
#======================= Global Settings =====================================
[global]

# BK LinPopUp requires this
message command = /usr/local/bin/LinPopUp "%f" "%m" %s; rm %s

##
## Basic Server Settings
##

# workgroup = NT-Domain-Name or Workgroup-Name, eg: REDHAT4
workgroup = QAIINDIA

# server string is the equivalent of the NT Description field
server string = Samba Server

# This option is important for security. It allows you to restrict
# connections to machines which are on your local network. The
# following example restricts access to two C class networks and
# the "loopback" interface. For more examples of the syntax see
# the smb.conf man page
; hosts allow = 192.168.1. 192.168.2.0./24 192.168.3.0/255.255.255.0 127.0.0.1

# Uncomment this if you want a guest account, you must add this to /etc/passwd
# otherwise the user "nobody" is used
; guest account = pcguest

# this tells Samba to use a separate log file for each machine
# that connects
#log file = /usr/local/samba/var/log.%m
#BK think need to change this...
log file = /var/log.%m

# How much information do you want to see in the logs?
# default is only to log critical messages
; log level = 1

# Put a capping on the size of the log files (in Kb).
max log size = 50

# Security mode. Most people will want user level security. See
# security_level.txt for details.
security = share

# Using the following line enables you to customise your configuration
# on a per machine basis. The %m gets replaced with the netbios name
# of the machine that is connecting.
# Note: Consider carefully the location in the configuration file of
# this line. The included file is read at that point.
; include = /usr/local/samba/lib/smb.conf.%m

# Most people will find that this option gives better performance.
# See speed.txt and the manual pages for details
# You may want to add the following on a Linux system:
SO_RCVBUF=8192 SO_SNDBUF=8192
socket options = TCP_NODELAY

# Configure Samba to use multiple interfaces
# If you have multiple network interfaces and want to limit smbd will
# use, list the ones desired here. Otherwise smbd & nmbd will bind to all
# active interfaces on the system. See the man page for details.
; interfaces = 192.168.12.2/24 192.168.13.2/24

# Should smbd report that it has MS-DFS Capabilities? Only available
# if --with-msdfs was passed to ./configure
; host msdfs = yes

##
## Network Browsing
##
# set local master to no if you don't want Samba to become a master
# browser on your network. Otherwise the normal election rules apply
; local master = no

# OS Level determines the precedence of this server in master browser
# elections. The default value (20) should be reasonable
; os level = 20

# Domain Master specifies Samba to be the Domain Master Browser. This
# allows Samba to collate browse lists between subnets. Don't use this
# if you already have a Windows NT domain controller doing this job
; domain master = yes

# Preferred Master causes Samba to force a local browser election on startup
# and gives it a slightly higher chance of winning the election
; preferred master = yes


##
## WINS & Name Resolution
##
# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable it's WINS Server
; wins support = yes

# WINS Server - Tells the NMBD components of Samba to be a WINS Client
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
; wins server = w.x.y.z

# WINS Proxy - Tells Samba to answer name resolution queries on
# behalf of a non WINS capable client, for this to work there must be
# at least one WINS Server on the network. The default is NO.
; wins proxy = yes

# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
# via DNS nslookups.
dns proxy = no


##
## Passwords & Authentication
##
# Use password server option only with security = server
# The argument list may include:
# password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name]
# or to auto-locate the domain controller/s
; password server = *
; password server = <NT-Server-Name>

# You may wish to use password encryption. Please read
# ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation.
# Do not enable this option unless you have read those documents
; encrypt passwords = yes

# Should smbd obey the session and account lines in /etc/pam.d/samba ?
# only available if --with-pam was used at compile time
; obey pam restrictions = yes

# When using encrypted passwords, Samba can synchronize the local
# UNIX password as well. You will also need the "passwd chat" parameters
; unix password sync = yes

# how should smbd talk to the local system when changing a UNIX
# password? See smb.conf(5) for details
; passwd chat = <custom chat string>

# This is only available if you compiled Samba to include --with-pam
# Use PAM for changing the password
; pam password change = yes

##
## Domain Control
##
# Enable this if you want Samba act as a domain controller.
# make sure you have read the Samba-PDC-HOWTO included in the documentation
# before enabling this parameter
; domain logons = yes

# if you enable domain logons then you may want a per-machine or
# per user logon script
# run a specific logon batch file per workstation (machine)
; logon script = %m.bat
# run a specific logon batch file per username
; logon script = %U.bat

# Where to store roving profiles (only for Win95 and WinNT)
# %L substitutes for this servers netbios name, %U is username
# You must uncomment the [Profiles] share below
logon path = \\puppypc\Profiles\root

# UNC path specifying the network location of the user's home directory
# only used when acting as a DC for WinNT/2k/XP. Ignored by Win9x clients
logon home = \\puppypc\root

# What drive should the "logon home" be mounted at upon login ?
# only used when acting as a DC for WinNT/2k/XP. Ignored by Win9x clients
; logon drive = H:

##
## Printing
##

# If you want to automatically load your printer list rather
# than setting them up individually then you'll need this
load printers = yes

# you may wish to override the location of the printcap file
; printcap name = /etc/printcap

# on SystemV system setting printcap name to lpstat should allow
# you to automatically obtain a printer list from the SystemV spool
# system
; printcap name = lpstat

# It should not be necessary to specify the print system type unless
# it is non-standard. Currently supported print systems include:
# bsd, sysv, plp, lprng, aix, hpux, qnx
; printing = bsd

# Enable this to make Samba 2.2 behavior just like Samba 2.0
# not recommended nuless you are sure of what you are doing
; disable spoolss = yes

# list of users and groups which should be able to remotely manage
# printer drivers installed on the server
; printer admin = root, +ntadmin


##
## Winbind
##

# specify the uid range which can be used by winbindd
# to allocate uids for Windows users as necessary
; winbind uid = 10000-65000

# specify the uid range which can be used by winbindd
# to allocate uids for Windows users as necessary
; winbind gid = 10000-65000

# Define a home directory to be given to passwd(5) style entries
# generated by libnss_winbind.so. You can use variables here
; winbind template homedir = /home/%D/%U

# Specify a shell for all winbind user entries return by the
# libnss_winbind.so library.
; winbind template shell = /bin/sh

# What character should be used to separate the DOMAIN and Username
# for a Windows user. The default is DOMAIN\user, but many people
# prefer DOMAIN+user
; winbind separator = +


#============================ Share Definitions ==============================
[homes]
comment = Home Directories
browseable = yes
writable = yes
valid users = %S

# Un-comment the following and create the netlogon directory for Domain Logons
; [netlogon]
; comment = Network Logon Service
; path = /usr/local/samba/lib/netlogon
; guest ok = yes
; writable = no
; share modes = no


# Un-comment the following to provide a specific roving profile share
# the default is to use the user's home directory
;[Profiles]
path = /usr/local/samba/profiles
browseable = yes
guest ok = yes


# NOTE: If you have a BSD-style print system there is no need to
# specifically define each individual printer
[printers]
comment = All Printers
path = /usr/spool/samba
browseable = yes
# Set public = yes to allow user 'guest account' to print
guest ok = yes
writable = yes
printable = yes

# This one is useful for people to share files
#[tmp]
# comment = Temporary file space
path = /tmp
read only = no
public = yes


# MS-DFS support is only available if Samba was compiled to
# include --with-msdfs
;[dfsroot]
; dfs root = yes


# A publicly accessible directory, but read only, except for people in
# the "staff" group
;[public]
; comment = Public Stuff
; path = /home/samba
; public = yes
; writable = yes
; printable = no
; write list = @staff


##
## Other examples.
##

# A private printer, usable only by fred. Spool data will be placed in fred's
# home directory. Note that fred must have write access to the spool directory,
# wherever it is.
#[fredsprn]
# comment = Fred's Printer
# valid users = fred
# path = /homes/fred
# printer = freds_printer
# public = no
# writable = no
# printable = yes

# A private directory, usable only by fred. Note that fred requires write
# access to the directory.
#[fredsdir]
# comment = Fred's Service
# path = /usr/somewhere/private
# valid users = fred
# public = no
# writable = yes
# printable = no

# a service which has a different directory for each machine that connects
# this allows you to tailor configurations to incoming machines. You could
# also use the %U option to tailor it by user name.
# The %m gets replaced with the machine name that is connecting.
#[pchome]
# comment = PC Directories
# path = /usr/pc/%m
# public = no
# writable = yes

# A publicly accessible directory, read/write to all users. Note that all files
# created in the directory by users will be owned by the default user, so
# any user with access can delete any other user's files. Obviously this
# directory must be writable by the default user. Another user could of course
# be specified, in which case all files would be owned by that user instead.
#[public]
# path = /usr/somewhere/else/public
# public = yes
# only guest = yes
# writable = yes
# printable = no

# The following two entries demonstrate how to share a directory so that two
# users can place files there that will be owned by the specific users. In this
# setup, the directory should be writable by both users and should have the
# sticky bit set on it to prevent abuse. Obviously this could be extended to
# as many users as required.
#[myshare]
# comment = Mary's and Fred's stuff
# path = /usr/somewhere/shared
# valid users = mary fred
# public = no
# writable = yes
# printable = no
# create mask = 0765


disciple
Posts: 6984
Joined: Sun 21 May 2006, 01:46
Location: Auckland, New Zealand

#16 Post by disciple »

Try replacing your smb.conf with this, then restarting samba:

Code: Select all

;*******************section global*****************
[global]
public = Yes
workgroup = QAIINDIA
server string = Puppy Linux Samba Server
security = share
#log file = /var/log.%m
max log size = 50k
server signing = No
paranoid server security = No
socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
preferred master = No
domain master = No
dns proxy = No
ldap ssl = No
message command = /usr/local/bin/LinPopUp "%f" "%m" %s; rm %s
read only = No
case sensitive = No
;msdfs proxy = No
restrict anonymous = No
netbios name = Puppy Linux Machine
max protocol = NT
;*******************section printers*****************
;[printers]
;browseable = yes
;printable = yes
;create mode = 0700
;guest only = yes
;use client driver = yes
;path = /tmp
;*******************section Puppy*****************
[Puppy]
path = /
guest ok = Yes
writeable = Yes
force user = root
Do you know a good gtkdialog program? Please post a link here

Classic Puppy quotes

ROOT FOREVER
GTK2 FOREVER

StOlEnDeStInY
Posts: 22
Joined: Fri 26 Jun 2009, 09:44

#17 Post by StOlEnDeStInY »

Sorry for the late reply. I followed the steps given in
http://www.murga-linux.com/puppy/viewto ... =36141&amp to restart samba, but my puppypc still doesn't show up nor can i access it from other computers through IP address..

disciple
Posts: 6984
Joined: Sun 21 May 2006, 01:46
Location: Auckland, New Zealand

#18 Post by disciple »

Can the Puppy machine see itself (run Menu->Network->Pnethood)?

What configuration file are you using - the one I posted, the one you posted, or something else?

If you run

Code: Select all

/etc/rc.d/rc.samba restart
in a terminal, what does it say?

If you run Menu->System->Pprocess do you see nmbd and smbd listed?
Do you know a good gtkdialog program? Please post a link here

Classic Puppy quotes

ROOT FOREVER
GTK2 FOREVER

StOlEnDeStInY
Posts: 22
Joined: Fri 26 Jun 2009, 09:44

#19 Post by StOlEnDeStInY »

disciple wrote:Can the Puppy machine see itself (run Menu->Network->Pnethood)?

What configuration file are you using - the one I posted, the one you posted, or something else?

If you run

Code: Select all

/etc/rc.d/rc.samba restart
in a terminal, what does it say?

If you run Menu->System->Pprocess do you see nmbd and smbd listed?
Yes it can see itself, but the interesting thing is that when I click on it, it displays this:

Code: Select all

no servers found, try refreshing
I am running your configuration file.

It starts samba and I can see two smbd processes (if I kill one smbd process the other one gets killed too.. When I start samba again, again two smbd processes start and one nmbd)

2335 1 root S 7152 3% 0% /opt/samba/sbin/smbd -D
2336 2335 root S 7152 3% 0% /opt/samba/sbin/smbd -D
30435 1 root S 3308 1% 0% /opt/samba/sbin/nmbd -D

StOlEnDeStInY
Posts: 22
Joined: Fri 26 Jun 2009, 09:44

#20 Post by StOlEnDeStInY »

Update:
I still cannot see Puppy in Network neighborhood of other computers, nor typing in RUN, "//puppy" help.
But this did:

//10.11.0.15

It showed me a folder containing puppy and now the administrator just needs to manually enter my PC's name and that he'll do :)

One last problem, the error in pnethood is still showing.. What to do about it? And why is it coming?

Post Reply