Nono Elsa Barto Blog

Desember 30, 2008

Menambahkan Quick Launch Bar Cantik di Desktop Linux

Diarsipkan di bawah: Linux — elsabarto @ 8:38 am

Turn your launch bar into eye candy with wbar.
By Federico Kereki

Would you like to add an animated scrollbar, such as gOS’s iBar or the one on Mac OS X, to your Linux desktop? If you’re looking for some eye candy but don’t want a program that gobbles your RAM or CPU, then wbar is just the thing for you. This fast, small launch bar features cool effects and a modern look.

wbar contains icons that move around, grow in size, and jump up when you move your mouse over them. Clicking an icon invokes the appropriate program. The effects are hard to describe in words, so check them out for yourself.

wbar won’t interfere with your standard menu bar and icons, so you can have both. It runs in all environments, including KDE, GNOME, and Xfce, and is released under the General Public License (GPL). Its current version, 1.3.3, was released in late September.

Installing and configuring wbar

You could probably install wbar with your distribution tools (I did it that way with openSUSE), but you can also easily install it from source. Get the latest version, download it to any directory, and then type in these commands:

tar xjf wbar-1.3.3.tbz2.tar.bz cd wbar-1.3.3 make sudo make install

Click to enlarge The README file claims you can run make config to set up a personal configuration, but that doesn’t work; see below. By default, wbar uses the same configuration file (/usr/share/wbar/dot.wbar) for everybody, but if you want a personal setup, copy that file to your home directory and rename it .wbar. You can edit that file by hand (follow the instructions in the README file that comes with wbar), but if you’d rather use a graphic configuration tool, download wbarconf, a setup program written in Python and GTK. Installation is trivial; just tar zxf wbarconf-theVersionYouDownloaded, then copy wbarconf/wbarconf.py to any directory you like.

To run wbarconf.py, you’ll need Python (version 2.4, at least) and PyGTK (version 2.1 or later) installed. Run python wbarconf.py, and you’ll get a screen showing all the programs in the bar. You can drag and drop or use the Up and Down command buttons to reorder the commands. Use the +Add command to include a new (initially empty) command, and -Remove to delete an existing one. On the top right part of the screen you can choose the font type, font size, and background image for the bar, and under that, you can pick the icon, title, and command for each option on the bar. Finish your work by clicking on Save; the next time you start wbar, it will use your options.

Running wbar

A shortcoming in wbar is that you cannot specify all its options in the configuration file; most of them must be specified at the command line. Running wbar --help lists all possible options, but it isn’t particularly helpful. Explanations are terse, and you’ll have to experiment a little to find out what parameter values suit you. Command-line options let you specify the position and orientation of the bar, whether to include text labels with bar icons, and icon size and display options.

If you want to run wbar automatically on login, edit a small command file as shown below, mark it as executable (chmod +x yourOwnCommand.sh), and place it in your home directory under .kde/Autostart/ if you’re running KDE, or follow the appropriate instructions for other desktop environments or window managers.

#!/bin/bash wbar -above-desk -p top-right -isize 40 -nanim 5 -bpress

According to wbar’s author, wbar might try to show itself before the desktop is ready. If the bar comes up looking weird (with window decorations, for example), try adding a short wait, such as sleep 5, just prior to the wbar command in your file.

Conclusion

In the eyes of many people, the fancier the desktop, the better the operating system. Adding wbar to your box is a cheap (in both RAM and CPU terms) and easy way of getting a modern-looking launch bar.

Federico Kereki is an Uruguayan systems engineer with more than 20 years’ experience developing systems, doing consulting work, and teaching at universities.
Taken from : www.linux.com

Desember 29, 2008

Selamat Tahun Baru Islam 1 Muharram 1430 Hijriah (Gaza Update)

Diarsipkan di bawah: Internet Stuff — elsabarto @ 9:41 am

Di tahun baru ini, saudara-saudara kita di Palestina lagi2 di dzolimi oleh para zionis israel,

” ISRAEL IS THE REAL TERORRIST “

Mereka berusaha dengan segala cara untuk membinasakan muslim Palestina (Genocide), dengan pongahnya membantai anak-anak, wanita, dan warga sipil, dengan arogan menangkapi pemuda dan mengusir warga palestina dari rumahnya, menyerang pemukiman, rumah sakit, dan universitas Islam menggunakan senjata berat dan pesawat tempur yang mengakibatkan lebih dari 300 warga sipil tewas dan lebih dari 800 orang luka-luka, konvensi genewa, dan sanksi dk pbb pun gak ada artinya untuk kejahatan perang dan tindakan kriminal mereka, anjing2 ini juga selalu dibela oleh amerika dan antek2nya. Inilah salah satu kebiadaban zionis israel terhadap bangsa Palestina.

 

Video penyerangan Israel di Gaza

PALESTINIANS-ISRAEL/SHELLING by pinkturtle2.
A Palestinian man reacts in front of the bodies of three children killed by an Israeli tank shell, one of them his son, at Shifa hospital in Gaza January 5, 2009. An Israeli tank shell killed three Palestinian children in their home in eastern Gaza City on Monday, medical officials said. They said several other Palestinians were wounded in the incident in Gaza’s Zeitoun neighbourhood. An Israeli military spokeswoman said she was checking the report. REUTERS/Suhaib Salem (GAZA)  (flickr)

 

Ladang pembantaian Gaza (Update Picture 11 Jan 2009)

Speechless……… :(

SMS Donasi dan Pasang Banner Dukungan Untuk Palestina!

Semoga Allah SWT segera mengabulkan doa bangsa Palestina yang selalu dianiaya zionis israel untuk menghancurkan musuh-musuh-Nya. Amin….. Yaa Rabbal Alamin

Baca selengkapnya>>>

Desember 27, 2008

Memanfaatkan Printer Sharing Windows di Desktop Linux

Diarsipkan di bawah: Linux — elsabarto @ 4:57 am

Memanfaatkan Printer Sharing Windows di Desktop Linux

Disini saya hanya membahas dua jenis printer yaitu Canon iP 1880 dan HP LaserJet 1020, sebab cuma dua printer itu yang bisa saya beli untuk menunjang kelangsungan hidup Warnet Naila dan keluarga saya. Untuk jenis printer lain, ya silahkan Anda oprek sendiri, pada dasarnya step by stepnya hampir sama, cuma Anda harus rajin googling, pantang menyerah untuk memeras otak, punya waktu dan stamina, cieeehhh….suit2 :)
Yang paling penting klo dah berhasil, bagi-bagiin ilmunya, jadi ilmunya bermanfaat buat orang banyak.

Baca selengkapnya>>>

Desember 26, 2008

Instalasi Printer, Scanner, USB Device di Linux

Diarsipkan di bawah: Linux — elsabarto @ 6:43 am

Mungkin Anda mempunyai peralatan komputer yang belum ada dukungan drivernya di Linux, padahal Anda sudah mulai nyaman menggunakannya, berikut ini cara menyiasatinya, jangan buru-buru memusnahkan partisi Linux dari komputer Anda.

Baca selengkapnya >>>

Instalasi HP Laserjet pada Ubuntu

Diarsipkan di bawah: Linux — elsabarto @ 6:10 am

Langkah awal kita download dahulu file tarball driver printer di http://foo2zjs.rkkda.com/foo2zjs.tar.gz

kemudian lakukan langkah berikut di terminal :

$ tar zxf foo2zjs.tar.gz
$ cd foo2zjs

$ sudo apt-get install build-essential

$ make

$ ./getweb 1020 # Get HP LaserJet 1020 firmware file
$ ./getweb 1018 # Get HP LaserJet 1018 firmware file
$ ./getweb 1005 # Get HP LaserJet 1005 firmware file
$ ./getweb 1000 # Get HP LaserJet 1000 firmware file ( pilih sesuai jenis printer Anda )

$ sudo make install

selanjutnya konfigurasikan melalui CUPS dari browser dengan mengetikkan, misalnya di Firefox, localhost:631

Instalasi Printer Canon iP 1880 di Linux

Diarsipkan di bawah: Linux — elsabarto @ 5:56 am

Tutorial ini hanya untuk ubuntu 8.04 LTS atau release yang lebih baru.

Terlebih dahulu Anda harus mendownload file berikut ini :

  1. cnijfilter-common_2.70-1_i386.deb

  2. cnijfilter-ip1800series_2.70-1_i386.deb

  3. libpng3

  • Double click aja file-filenya, otomatis terinstall sendiri,

  • Buka firefox dan ketik localhost:631
    - Anda akan masuk CUPS
    - Pilih Add Printer
    - Masukkan
    Name: 1880
    Location: warnet naila
    Description: Canon iP 1880
    - Klik Continue
    - Masukkan Device: Canon iP 1800 series …
    - Klik Continue
    - Pilih Model: Canon iP1800 series Ver.2.70
    - Klik Add Printer
    - Masukkan Username dan Password anda

    installasi  selesai
    Print a Test Page
    System –> Administration –> Printing untuk mendefault printernya.

Desember 20, 2008

Pengumuman Hasil CPNS Pemda Kota Sukabumi

Diarsipkan di bawah: Internet Stuff — elsabarto @ 12:39 pm

Untuk yang ikutan CPNSD Pemkot Sukabumi bisa liat pengumumannya disini, silahkan klik tulisan dibawah ini :

untuk yang diterima saya ucapkan selamat, pesan saya jadilah pelayan masyarakat yang baik, jangan meniru pejabat yang korup, menghabiskan uang rakyat, hidup mewah diatas penderitaan rakyatnya.
untuk yang belum diterima, jangan bersedih hati sebab kegagalan adalah sukses yang tertunda, silahkan dicoba lagi tahun depan. Rizqi sudah ada yang mengatur, jangan khawatir rizqi halal dan berkah sudah dibentangkan Allah SWT untuk kita, hanya kita harus rajin berusaha, berdoa dan tawakkal.
Saya juga yang termasuk gak diterima, he…he…he… :) don’t worry be happy……….

Warnet Naila
Jln. R.A. Kosasih Gg. Ampera No. 29
Ciaul Sukabumi

Desember 18, 2008

Sharing Folder Ubuntu dengan Windows

Diarsipkan di bawah: Linux — elsabarto @ 10:25 am

Ini cara sharing folder untuk ubuntu 7.10 dan pendahulunya, sebab release yang baru, cara sharingnya dah gampang banget yaitu klik kanan pilih share aja, beres deh.
Klo saya sih agak males males ugrade ke release yang baru, sebab pasti ada aplikasi yang gak jalan sebab kernelnya juga jadi lebih baru, yang penting stabil trus apikasi yang sangat ane butuhin jalan dah cukup, kan gak ada paksaan harus ganti release yang baru :)

Sharing Ubuntu Linux Folders with Remote Windows Systems

Although Linux is increasingly making inroads into the desktop market, its origins are very much server based. It is not surprising therefore that Linux has the ability to act as a file server. Files on a Linux system can be accessed both from other Linux (and UNIX) systems and Windows based systems over network connections.

Remote filesystem access between Linux and UNIX systems is achieved using technology called Network File System (NFS) which is discussed in Sharing Ubuntu Linux Folders with Remote Linux and UNIX Systems. Windows systems share resources such as filesystems and printers using something called Server Message Block (SMB). In order for a Linux system to serve such resources over a network to a Windows system it must, therefore, support SMB. This is achieved using technology called Samba.

In this chapter we will look at the steps necessary to share filesystem resources on an Ubuntu Linux system with remote Windows Systems.

Setting Up Ubuntu Linux/Windows File Sharing

The sharing of Linux folders with Windows based systems is not installed and configured by default on Ubuntu Linux. Fortunately, attempting to share folders will automatically trigger the installation of the appropriate services.

To begin the process of sharing, select the System desktop menu, and from the Administration sub-menu select Shared Folders. Enter your password when prompted to do so. If the services necessary for folder sharing are not installed you will be prompted to install them:

ubuntu_sharing_services_not_installed.jpg

If you only ever plan to share resources with Windows systems uncheck the NFS box. If you think you may need to share resources with other Linux or UNIX systems make sure both boxes are checked and click on Install.

Sharing Ubuntu Linux Folders

Once the Samba File sharing package has been installed the Shared Folders dialog will appear. This dialog is used to define which folders may be accessed by remote Windows systems:

ubuntu_shared_folders.jpg

Click on the Add button to add a new folder. The following dialog will subsequently appear:

ubuntu_shared_folders_add.jpg

This dialog is used to define which folder will be shared. Select from the Path:drop down menu. You can select either a user’s directory, the root directory (not advised for security reasons) use the Other… option to browse the file system to find the path you wish to share. Having selected a folder, enter the Windows networks (smb) for the Share through option and then provide a resource name by which the folder will be accessed from the Windows system.

Click on OK when you have configured the information in this dialog and then select the General Properties of the main Shared Folders dialog which will display the following options:

ubuntu_shared_folders_general.jpg

Enter the name of your Windows Workgroup and click on Shared Folders tab to return to the initial screen.

The final step is to configure a password for samba access to your shared folders. From a terminal window, run the following command (where username is the username you use to log into your Ubuntu system):

sudo smbpasswd -a username

Once completed, the folder you specified will be visible from any Windows systems on the same network (and workgroup specified in the General Properties page) as your Ubuntu Linux system. When prompted on the Windows system for the password to access the resource, enter the password defined using smbpasswd above. You should now have remote access to your Linux folder from the Windows system.

taken from : http://www.techotopia.com/

Cara Menyeting Samba

Diarsipkan di bawah: Linux — elsabarto @ 9:29 am

Maaf postingan ini sebenarya untuk dokumentasi pribadi tapi klo ada manfaatnya buat anda, ya syukur Alhamdulillah, sebab saya masih belajar linux, bukan geek linux yg apa aja pake konsol, dari denger musik, browsing, editing, hacking dll, makanya saya masih pake turunan ubuntu yang punya slogan Linux For Human Being, klo geek kan seperti bukan manusia, he…he…he… :)

What is Samba and when do you need it?

IconsPage/IconSambaShares.png To make a long story short : The Samba project was started in 1992 by Andrew Tridgell. Samba is a set of tools to share files and printers with computers running Microsoft Windows. It implements the SMB network protocol, which is the heart of Windows networking.

Samba can be used to:

  • Act as a server for Windows (or Samba) clients: share folders and printers, including PDF pseudo-printers so all the computers in your network may write PDF files
  • Act as a domain controller in a Windows network (authenticating users, etc.)
  • Do some more complex things, such as using a Windows domain controller to authenticate the users of a Linux/UNIX machine

Samba is freely available under the GNU General Public License. More information about Samba can be found at http://www.samba.org.

Do you need Samba?

Samba is a metapackage and intended to be installed on servers. Clients do not need this metapackage.

The Samba metapackage is not necessary on clients to:

  • Access shared folders, drives and printers on a Windows computer (that is, act as a client with Windows servers), you only need the smbfs plugin. See MountWindowsSharesPermanently

  • Have your Windows computer use (via a network) a printer that is attached to a Linux computer. CUPS can be configured to make the printer accessible to the network.
  • Share directories between two Linux computers. You can use NFS or setup an SSH server on one computer and access it from other computers using an scp or sftp client, or Places > Connect to… > SSH in Ubuntu. See https://help.ubuntu.com/community/SSHHowto

What to install

Server

If you wish your computer to act as a Samba server (act as a file or printer server) then install, by any method, Samba (see InstallingSoftware).

sudo apt-get install samba

Client

The samba package is not needed on clients. Install smbfs instead (see below).

If you want to connect to a samba server (Windows server or an Ubuntu server running samba) you have two options, you can use the smbclient command or you can directly mount the samba file system via smbfs.

Command line

Ubuntu will connect to a samba server out of the box via smbclient. smbclient is a similar to an ftp connection (once connected you can use commands such as ls, cd , put, and get).

smbfs

This package allows clients to mount samba file shares allowing them to act as local disks and thus Most people will prefer this method. Install, by any method, smbfs (see InstallingSoftware). This will install the tools to mount SMB shares.

sudo apt-get install smbfs

Configuring your computer

Start the network configurator using the following menu:

System -> Administration -> Network

PicNetworkSettings.png

You will need the General tab, in the middle.

Fill in your settings:

Host Settings
Hostname:       <yourcomputer>
Domain name:    <yourdomain>

Windows Networking
Tick Enable Windows networking
Description:       <whateveryouwant>
Domain/Workgroup:  <yourdomainorworkgroup>

On Feisty and Gutsy, these settings are in System -> Administration -> Shared Folders

It turns out that the Shared Folders setting is not necessarily available straight away on Hardy Heron (see e.g. http://ubuntuforums.org/showthread.php?p=4616193). I’ve successfully followed the instructions at http://jngalloway.wordpress.com/2008/06/08/easy-file-sharing-in-ubuntu-no-editing-text-files/ to make a folder on a Ubuntu machine available to other Vista and XP machines.

If you want tick WINS server  <thenameoripaddressofyourwinsserver>

Note: If you do not know, ask your network-administrator. Typical settings for the workgroup field are “mshome” or “workgroup”.

The important settings here are your hostname, which should be filled in already, and the domain/workgroup. Press OK on both Windows and the first part of cooperating with Windows-machines is done.

You may also edit the file “/etc/samba/smb.conf” manually, and then use “/etc/init.d/samba” to stop and start the service again.

Note: It is possible to not include a “Windows Networking section and continue.

Browsing SMB shares

Ubuntu and Gnome make it easy to access files on a Windows network share.

Open the Computer Menu, then click on “Network”. You’ll see a “Windows network” icon, open it. The next window shows all the domains/workgroups found in your network. Inside each domain/workgroup you get all the computers in it (that is, those sharing something !). Double-click on a computer icon to access its shares and files. Could it be easier ?

Before showing a computer’s shares, your system may prompt you for a name and password. Fill in the form with the credentials of a valid user for the computer you are connecting to. You may additionally store that password in your keyring for convenience.

Note: The default installation of Samba does not synchronize passwords. You may have to run “smbpasswd” for each user that needs to have access to his Ubuntu home directory from Microsoft Windows.

Graphical Configuration

This section is for those preferring to use graphical tools. This section should allow you to “quick start” SMB shares between Ubuntu and either Ubuntu or Windows servers. The gui method, although easy, is less secure in that :

  1. Shares are Public (ie browsable)
  2. A password is not set for shares (they can be mounted by anyone).

Be warned you are installing a service (server) and you may wish to install a firewall to help prevent undesired access. See also the manual configuration sections below to learn how to “hide” your shares from browsing and set a password for access.

Ubuntu Server

This section enables Ubuntu as a samba file server.

Sharing a Folder

To share a directory you must have permission to access the directory. Go to your home directory ( Places -> Home folder). Right click on the “Documents” directory and in the pop up menu select “Share Folder”.

If samba is not installed you will get a pop up menu “Sharing services are not installed”. Select “Install Windows networks support (SMB)” and deselect “Install Unix networks support (NFS)” -> then click “Install services”.

If you get an error message that the samba .deb could not be found, open a terminal and update apt-get.

sudo apt-get update

Then again install SMB support. Ubuntu will download and install samba. After samba is installed again Right click on the “Documents” directory and in the pop up menu select “Share Folder”. You will get a pop up menu “Share Folder”. Select “Windows networks (SMB)” in the pull down menu and give your share a name in the “Name” box. Unselect the “Read only” check box if you want read/write access to the share. Click the “Share” button.

Windows XP Server

This section enables Windows XP as a samba file server.

Sharing a Folder

1. On the Windows server, browse in explorer (“My Computer”) to the location of the folder you wish to share (C:\Documents and Settings for example). Next right click on the folder to share and select “Sharing and Security…”. In the pop-up dialog box click the “Sharing” tab. Click the “Network Setup Wizard” to configure your network to allow shares. Work your way through the wizard. Note the default workgroup is MSHOME. You may change this value if you like but all your computers should be in the same workgroup. Eventually you will be given the option to “Turn on file and printer sharing”. This is the option you want, continue with the network wizard. You will have to restart your computer for the settings to take effect -> Restart Windows.

2. After rebooting, again open explorer (“My Computer”) and navigate to the folder you wish to share. Again right click on the folder and select “Sharing and Security…”. In the pop-up dialog box click the “Sharing” tab. In the “Network sharing and security” box, tic (select with the mouse) the “Share this folder on the network” box. Give the folder a share name. This will give read only access to Ubuntu computers via samba. To allow read/write access tic (select with the mouse) the “Allow network users to change my files” box. Click the “Apply” button and close the dialog box.

Connect to a samba server

Configure your Ubuntu or Windows XP samba server as above.

Ubuntu Client

On the Ubuntu client using the menu at the top, go to “Places” -> “Network”. You will see an icon “Windows network” and should be able to browse to your shared folder. You will be asked for a password, leave it blank. Click the “Connect button.

Alternate : From the menu at the top select “Location” -> “Connect to a server”. In the “Service type” pull down select “Windows share”. Enter the server ip address in the “Server:” box and the share name in the “Share:” box. Click “Connect” and then “Connect” again on the second dialog box (no need for a password).

If you would like to mount your SMB share using your (server) hostname rather than the IP Address, edit /etc/hosts and add your samba server (syntax IP Address hostname).

192.168.1.100    hostname

Where “hostname” = the name of your samba server.

Windows XP Client

On Windows open “My Computer” and navigate to “My Network Places”. Navigate to your Ubuntu server and your share will be available without a password.

Alternate : From the menu at the top select “Tools” -> “Map Network Drive”. Select an available letter for your SMB share (Default is z: ). In the “Folder:” box enter \\samba_server_ipaddress\share. Tic (Select with the mouse) the option “Reconnect at login” if you want the share to be automatically mounted when you boot Windows. Click the “Finish” box. A dialog box will appear, enter your samba user name and password. Click “OK”.

If you would like to mount your SMB share using your (server) hostname rather than the IP Address, edit C:\WINDOWS\system32\drivers\etc\hosts and add your samba server (syntax IP Address hostname).

192.168.1.100    hostname

Where “hostname” = the name of your samba server.

Samba Client Manual Configuration

This section covers how to manually configure and connect to a SMB file server from an Ubuntu client. smbclient is a command line tool similar to a ftp connection while smbfs allows you to mount a SMB file share. Once a SMB share is mounted it acts similar to a local hard drive (you can access the SMB share with your file browser (nautilus, konqueror, thunar, other).

Connecting to a Samba File Server

Command line

Connecting from the command line is similar to a ftp connection.

List public SMB shares with

smbclient -L //server -U user

Connect to a SMB share with

smbclient //server/share -U user

Enter you user password.

You can connect directly with

smbclient //server/share -U user%password

but your password will show on the screen (less secure).

Once connected you will get a prompt that looks like this :

smb: \>

Type “help” , without quotes, at the prompt for a list of available commands.

CIFS

CIFS is included in the smbfs package and is a replacement for smbfs (I know, the terminology here is a little confusing).

Reference : http://linux-cifs.samba.org/

As above, install by any method, smbfs.

Allow non-root users to mount SMB shares

By default only root may mount SMB shares on the command line. To allow non-root users to mount SMB shares you could set the SUID, but I advise you configure sudo. You should configure sudo with visudo

You may either allow the gruop “users” to mount SMB shares, or add a group, samba, and add users you wish to allow to mount SMB shares to the samba group.

sudo groupadd samba
sudo adduser user samba

Change “user” to the username you wish to add to the samba group.

sudo visudo

In the “group” section add your group you wish to allow to mount SMB shares

Add a line  in the "group" section :
## Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
%samba   ALL=(ALL) /bin/mount,/bin/umount,/sbin/mount.cifs,/sbin/umount.cifs

Change “%samba” to “%users” if you wish to allow members of the users group to mount SMB shares.

The following will mount the myshare folder on myserver to ~/mnt (it will be in your home directory):

mkdir ~/mnt
sudo mount -t cifs //myserver_ip_address/myshare ~/mnt -o username=samb_user,noexec

Note: “samba_user” = the user name on the samba server (may be different from your log-in name on the client).

The “noexec” option prevents executable scripts running from the SMB share.

You will be asked for BOTH your sudo and then your samba_user password.

To umount,

sudo umount ~/mnt

Automagically mount SMB shares

In order to have a share mounted automatically every time you reboot, you need to do the following:

With any editor, create a file containing your Windows/Samba user account details:

gksu gedit /etc/samba/user

KDE users must use kdesu rather than gksu and instead of Gedit they can use Kwrite as editor.

… it should contain two lines as follows:

username=samba_user
password=samba_user_password

Note: “samba_user” = the user name on the samba server (may be different from your log-in name on the client). “samba_user_password” is the password you assigned to the samba_user on the samba server.

Save the file and exit gedit.

Change the permissions on the file for security:

sudo chmod 0400 /etc/samba/user # permissions of 0400 = read only

Now create a directory where you want to mount your share (e.g. /media/samba_share):

sudo mkdir /media/samba_share

Now, using any editor, and add a line to /etc/fstab for your SMB share as follows:

sudo cp /etc/fstab /etc/fstab.bak
gksu gedit /etc/fstab

Add a line for your SMB share:

//myserver_ip_address/myshare  /media/samba_share  cifs  credentials=/etc/samba/user,noexec  0 0

The share will mount automatically when you boot. The “noexec” option prevents executable scripts running from the SMB share.

To mount the share now, without rebooting,

sudo mount /media/samba_share

You can unmount the share with :

sudo umount /media/samba_share

If you wish to increase security at the expense of convenience, use this line in /etc/fstab

//myserver_ip_address/myshare  /media/samba_share  cifs  noauto,credentials=/etc/samba/user,noexec  0 0

The noexec” option prevents executable scripts running from the SMB share.

Edit /etc/samba/user, remove the password (leave just the samba user).

Now the share will NOT automatically mount when you boot and you will be asked for your samba password.

Mount the share with :

sudo mount /media/samba_share

SMBFS

Note: This method still works, but as outlined under the “CIFS” section above is “deprecated” (no longer maintained and pending removal from the kernel).

Mounting a share on the local filesystem allows you to work around programs that do not yet use GnomeVFS to browse remote shares transparently. To mount a SMB share, first install smbfs:

sudo apt-get update
sudo apt-get install smbfs

To allow non root accounts to mount shares, change the permissions on the smbmnt program thus:

sudo chmod u+s /usr/bin/smbmnt /usr/bin/smbumount

Note: This may be a security risk as after setting the SUID bit anyone can mount a SMB share. I advise you configure sudo, as above.

The working line in /etc/sudoers is as follows (see CIFS section above):

%samba   ALL=(ALL) /bin/mount,/bin/umount,/sbin/mount.cifs,/sbin/umount.cifs,/usr/bin/smbmount,/usr/bin/smbumount

This allows any user in the samba group to mount SMB shares (you will need to create a samba group and add users).

The following will mount the myshare folder on myserver to ~/mnt (it will be in your home directory):


mkdir ~/mnt
smbmount //myserver/myshare ~/mnt

To umount,

smbumount ~/mnt

In order to have a share mounted automatically every time you reboot, you need to do the following:

Open a shell as root

sudo -s

Create a file containing your Windows/Samba user account details:

vi /etc/samba/user

…it should contain two lines as follows:

username = george
password = secret

Change the permissions on the file for security:

chmod 0600 /etc/samba/user

Now create a directory where you want to mount your share (e.g. /mnt/data):

mkdir /mnt/data

Now edit the file system table (/etc/fstab) and add a line as follows:

//server/share   /mnt/data   smbfs   credentials=/etc/samba/user,rw,uid=bob   0   0

…where ‘bob’ is the non-root user you log into ubuntu with, ’server’ is the name or address of the Windows machine and ’share’ is the name of the share.

To mount the share now, just use the following command as root. It will mount automatically on subsequent reboots.

mount /mnt/data

to be continued…

Samba Server Manual Configuration

Configuration is performed by reading and editing /etc/samba/smb.conf, the configuration file for the samba server.

There are a few graphical tools available such as “kdenetwork-filesharing” and “Swat”.

A fairly comprehensive graphical Samba configuration tool is available for KDE, by installing the “kdenetwork-filesharing” package. Once install, you can find it by launching the KDE Control Center. (Alt-F2 and then type kcontrol). Browse to Internet & Network > Samba. It is fairly easy to use.

A less friendly but also graphical tool is Swat, a web-based interface.

The following tips show how to do some basic things without installing additional software, using the command line. It is not difficult, just be careful with typos.

First open a terminal: Applications > System Tools > Terminal and open the file smb.conf

sudo nano -w /etc/samba/smb.conf

How to Save: To save in nano use “CTRL-O”, then “CTRL-X”.

Tip: Replacing nano with gedit gives you a nice graphical editor.

The file *smb.conf* is divided in several sections:

Global Settings
Debugging/Accounting
Authentication
Printing
File sharing
Misc
Share Definitions

Comments may start with either a # or a ;

Global Settings

Let’s start with Global Settings. Here you will see several lines, which you can also see in the graphical networktool like workgroup and wins server. If you changed everything to your liking already then you can skip this section, if not change to what you need. If you do not know what items mean, leave them be and read the relevant part in the real Samba-howto instead of randomly changing them. It will save you trouble-shooting later.

File Sharing (Basics)

The important part for us is File sharing. Samba shares are named in brackets, [ ], and configured by adding options in the lines that follow. Most options are boolean (yes / no).

We need to change:

[homes]
comment = Home Directories
browseable = no

# By default, the home directories are exported read-only. Change next
# parameter to 'yes' if you want to be able to write to them.
  writable = no

This describes your /home folder. Usually you want to share this folder in a home-environment, because these are the files you want to share. To do so, make the following changes:

[homes]
comment = Home Directories
browseable = yes

# By default, the home directories are exported read-only. Change next
# parameter to 'yes' if you want to be able to write to them.
  writable = yes

This finishes sharing your /home folder. The last thing we need to do is fixing a user.

Add users who can access your shares with the ’smbpasswd’ command.

sudo  smbpasswd -a username

New SMB password:
Retype new SMB password:
Added user username.

NOTE: the username used here should be a real user setup on your PC/Server. Reload Samba for every change to users/passwords or ’smb.conf’

sudo /etc/init.d/samba reload

That’s the basis of Samba file-sharing. Please leave your comments about what else is needed here.

  • - Can/should the SMB password be different from the user’s system password? MartinSpacek – 2007-11-19

File Sharing (Advanced)

We started with the base of Samba file-sharing. The above-mentioned items should be enough to get you started. Next we will add details that you might or might not need.

If you have more than one network card

If you have more than one network card (or interface) then you have to define where you want Samba to run. In smb.conf under the [global] section, add:

"interfaces = 127.0.0.1, 192.168.0.31/24"
"bind interfaces only = yes"

The first address (127.0.0.1), is a loopback network connection (it’s your own machine). The second address (192.168.0.31), is the address of the card you want Samba to run on, the second number (24) is the subnet default for a CLASS-C network. It may vary depending on your network.

With “bind interfaces only” you limit which interfaces on a machine will serve SMB requests.

You can limit which IP address can connect to your Samba server adding these lines:

"hosts allow = 127.0.0.1, 192.168.0.31, 192.168.0.32"
"hosts deny = 0.0.0.0/0"

The loopback address must be present in the first line. The second line deny access from all IP address not in the first line.

Private and public shares in same config

First you’ll want to set this up in the [global] section of your smb.conf

[global]
        security = user
        encrypt passwords = true
        map to guest = bad user
        guest account = nobody

security = user restricts logins to users on your server. encrypt passwords = true is necessary for most modern versions of Windows to login to your shares. map to guest = bad user will map login attempts with bad user names to the guest account you specify with guest account = nobody. That is, if you attempt to login to the share with a user name not set up with smbpasswd the you will be logged in as the user nobody.

Next the private share

[private]
        comment = Private Share
        path = /path/to/share/point
        browseable = no
        read only = no

If browsable is set to no the share will not show up on graphical browsers such a “My Network Places” on Windows or Places -> Network on Ubuntu.

path is the path to the directory that you want to share out. browseable = no will have the share not show up when users browse the network. read only = no will let you, as an authenticated user, write to the share.

Finally, the public share

[public]
        comment = Public Share
        path = /path/to/share/point
        read only = no
        guest only = yes
        guest ok = yes

Again, path is the path to the directory that you want to share out. read only = no will allow users to write to this share. guest only = yes and guest ok = yes will allow guest logins and also force users to login as guests. The user you specified with guest account in the [global] section must have write permissions on /path/to/share/point in order to write files to the share.

Note: When Windows attempts to access a SMB share it will use the current Windows user name and password. The map to guest = bad user trick above allows access to the public share only if you give Samba an incorrect user name. If you give it a valid user name, but a bad password, the login will fail and Windows will give you a password prompt when you try to access the share. If you have the same user name for your Windows machine and your Ubuntu machine, you could be unwittingly giving the Samba server a valid user name, but invalid password. To resolve this you will either have to change the Windows user name, or to remove that user name from the Samba password file with sudo smbpasswd -x [username].

Note: The above uses security = user. To access the private shares you will have to make sure the user exists in smbpasswd. These users must also already exist as normal users on your machine. You add users to smbpasswd simply by running sudo smbpasswd -a [username] and giving a password.

Setting permissions

To set permissions of newly created documents / files edit /etc/samba/smb.conf and in the [global] section add :

create mask = 0644
directory mask = 0755

Sharing CUPS Printers

Graphical Configuration

Setup Ubuntu Print Server

1. In your menu go to System -> Administration -> Printing

2. Under “Local Printers” on the left, select the printer you wish to share. Select the “Policies” tab on the right and make sure the “Shared” box is checked off.

Ubuntu Client

1. Again go to System -> Administration -> Printing

2. Click “New Printer” in the upper right. In the next menu select “Windows Printer via SAMBA”. Now enter your Ubuntu Samba Print Server (set up as above) IP address in the box on the left titled “smb://”. Click the “Browse” button.

3. Select the printer in the “SMB Browser” window (Click on the little arrows). Once you have selected your printer, check the “Authentication required” and enter your samba user name and password. Then click the “Verify” button. You should see confirmation that the share is available.

4. Click the “Forward” button and install the drivers for your printer as you would for any other printer.

Windows Client

1. Go to control panel -> Printers

2. Click “Add a printer” on the upper left. The printer wizard will start -> click forward. Select Network Printer and click “Next”. Select “Browse for a printer” (Top button) and click “Next”. In the next window, navigate to your Ubuntu Samba Print Server and click “Next”. Continue with the printer and driver installation.

Manual Server Configuration

If You would like to share Your printers make the following changes to Samba:

If not already done create the Samba-user You want the share to be used by.

In smb.conf uncomment and change the lines ending up with the following configuration:

########## Printing ##########

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

# [...] // Some BSD printing stuff, do not edit if You do not need to

# CUPS printing.  See also the cupsaddsmb(8) manpage in the
# cupsys-client package.
   printing = cups
   printcap name = cups

and in the Share Definitions section append and/or modify the [printers] part ending up like this:

# ======================= Share Definitions =======================
# [...] // File and Folder sharing, do not edit if You do not need to

[printers]
   comment = All Printers
   browseable = no
   path = /tmp
   printable = yes
   public = yes
   writable = no
   create mode = 0700
   printcap name = /etc/printcap
   print command = /usr/bin/lpr -P%p -r %s
   printing = cups

Some explanation what is done:

the [printers] part defines the default-behavior for all the printers that are mentioned in “printcap name”. A sort of template how to create shares for these printers. This template is applied if “load printers” is set to true. For more detailed explanation refer to the Samba documentation.

And do not forget to reload Samba:

sudo /etc/init.d/samba reload

Securing Samba

This section was started to give some general advise on security considerations and is not an exhaustive review of samba security.

/etc/samba/smb.conf

1. Networking Section – use “hosts allow” and “hosts deny”

# hosts allow = 127.0.0.1 192.168.1.0/24
hostal allow = 127.0.0.1 192.168.1.1 192.168.1.2
hosts deny = 0.0.0.0/0

hosts deny 0.0.0.0/0 = all others.

2. Shares.

When defining a share, consider the following options :

  1. browseable = no ~ Shares will not show up when browsing your network.
  2. users = user1 user2 ~ List of users able to access the share

When setting up a Samba share, you can limit the users who have access to your share

[private]
        comment = Private Share
        path = /path/to/share/point
        browseable = no
        read only = no
        users = user1 user2 user3

Now only samba users user1, user2, and user3 will have access to the share “private”.

Firewall

Configure your firewall (iptables) to limit access to your server. Samba uses ports

  • UDP ports 137 and 138
  • TCP ports 139 and 445

Troubleshooting Samba

A common problem when attempting to access a SMB share from a Windows computer is “System Error 53″ after attempting to “Net Use”.

The first thing you should do, before looking into your conf files, is ensure that the directory you are sharing actually exists.

If you are having problems with Samba users, look into the command pdbedit

This is a very excellent and in-depth guide to Samba troubleshooting. http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch12_:_Samba_Security_and_Troubleshooting

Tips / Permissions

Samba permissions are sometimes a little tricks.

Server side

1. The name of your samba share is the word on the [ ]

[private] = share name of “private”.

[secret] = share name of “secret”.

2. To be able to mount the samba share, samba users on the server must have permission to access the directory.

If /path/to/share/point in “path = /path/to/share/point” is owned by root.root with permissions of 770 , only root will be able to mount the share.

Client side

1. If you do not user a credentials file, do not forget to specify your samba_user at the time of mounting ( -o username=samba_user ).

2. Permissions on a samba share depend on the Server.

Linux servers will honor full Linux permissions.

Windows shares do not support Linux permissions. Set permissions at the time of mounting the samba share with the options file_mode=660 and dir_mode=770 (these are permissions and not umask values):

file_mode=arg
          If the server does not support the CIFS Unix extensions  this  over‐
          rides the default file mode.

dir_mode=arg
          If  the  server does not support the CIFS Unix extensions this over‐
          rides the default mode for directories.

These options will be used for all files and directories on the (Windows) samba share and can not be changed.

3. Permissions of new files on the samba share are set by your umask.

4. To mount your samba shares via (server) hostname rather than IP Address, add an entry for your server in /etc/hosts (C:\WINDOWS\system32\drivers\etc\hosts for Windows).

Links

Comments

From: — DamienNozay <<DateTime(2006-06-17T12:21:58Z)>>

use this to leave a comment:

From: @ SIG@::
<your comment>

From: Wouter de Vries Date: Sat, 04 Dec 2004 19:42:39 +0000 Subject: shares-admin Message-ID: <20041204194239+0000@https://www.ubuntuLinux.org>

You could say something about shares-admin, which lets you add shares to the Samba server.

From MaartenJongepier Tue Dec 28 17:06:24 +0000 2004

From: Maarten Jongepier Date: Tue, 28 Dec 2004 17:06:24 +0000 Subject: smb:// protocol Message-ID: <20041228170624+0000@https://www.ubuntuLinux.org>

You doesn’t always need Samba, isn’t is? You can also use smb://Windows-compu/share. That works too I thought

Not much here about how to use a Windows printer from Linux. I figured out how to get my Ubuntu machine to access the USB printer (HP LaserJet 1012) on my Windows XP machine, so I’ll post that here (at least I will be able to find this when I forget how I did it).

1. Installed the HP LaserJet 1012 on the XP box using the CD that came with the printer.

2. Shared the printer as “LJ1012″ (or whatever you want to call it).

3. Created a user named “Guest” (with no password) and added that user under the Security tab for the printer.

4. On Ubuntu, from the command line, entered: sudo adduser cupsys shadow (this is absolutely KEY!!!)

5. Downloaded the best driver (HP-LaserJet_1012-pxl1010.ppd) from Linuxprinting.org and copied to /usr/share/cups/model/foomatic-ppds/HP/

6. In Firefox, went to localhost:631 (for Cups)

7. Add Printer – when prompted, logged in as the primary user (my name, not root), with my usual password. This (plus step 4) gets around the problem of there not being a ‘root’ account in Ubuntu.

8. Chose Windows Printer (Samba) from Add Printer dialogs (way at the bottom of the list).

9. Used the network address smb://guest@WINMACHINE/LJ1012

10. Using the Gnome printer applet, adjusted the paper size to US Letter (applet sometimes freezes, but does not seem to do any harm).

What a PITA, but it WORKED. This printer is a great buy.

From dturnbull Mon Mar 28 07:53:18 +0100 2005:: From: dturnbull Date: Mon, 28 Mar 2005 07:53:18 +0100 Subject: Bleh, had to edit printers.conf Message-ID: <20050328075318+0100@https://www.ubuntuLinux.org>

I wanted to use the printer on a Windows system and had no luck with the GUI or the HTTP configuration interfaces. I ended up editing /etc/cups/printers.conf and changing (for example)

DeviceURI smb://WARRIOR/R300

to

DeviceURI smb://GUEST@WARRIOR/R300

After that everything else was configurable from the Gnome GUI. This was in Hoary preview.

From NickIrvine Thu Apr 7 14:03:47 +0100 2005

From: Nick Irvine Date: Thu, 07 Apr 2005 14:03:47 +0100 Subject: Addition to text Message-ID: <20050407140347+0100@https://www.ubuntuLinux.org>

When the text mentions using smbpasswd, it should be noted that the user added as username has to exist as a Linux user as well.

From:me

What about encrypt passwords = no ? Windows is setup not to use network passwords by default so I think creating a network user is not right.

From:JelmerVernooij

@me: All Windows versions since Windows ‘98 SE use encrypted passwords by default IIRC.

From:JonJ Mon Aug 28 2006

Regarding “Mounting a Samba share”, how can this be done if you don’t want the share mounted at boot, but would rather each user be authenticated when they try to connect, either by ‘mount’ at command line, or by clicking the drive in nautilus? With an fstab line like

//pc/share /media/data smbfs user,noauto,rw 0 0

The problem seems to be that only the user who owns the mount directory /media/data can mount it, even if permissions are set to 777. Simply “Browsing Samba shares” is not as good an option, because you can’t open / save files to the share in oowriter for example.

Active Directory Integrated File Server

Purpose of Document

The purpose of this document is to provide a guide to configuring Samba on Ubuntu to act as a file server in a Windows environment integrated into Active Directory. The goal is to create a file server that is as close to a one to one replacement for a Microsoft Windows file server as possible from the client’s perspective.

Background

It is important to keep in mind that the Samba developers have to play detective to try to basically reverse engineer the Microsoft implementation of the SMB protocol. The end result is that there are occasional issues that must be worked around if a bug fix does not exist. With the instructions below, expected behavior should be acceptable in most corporate environments.

Samba allows for a great deal of flexibility in how shares behave on a per-share basis. It is outside the scope of this document to cover each configuration setting and how they behave. It would be very beneficial to first read the smb.conf documentation found at the Samba web page. There are quite a few settings in the documentation, but getting a general feel of what they are and what they do will help in understanding this document and how you can take a step beyond by changing settings for your own tastes and environment.

Prerequisites

This document is written based on Edgy 6.10, and the original author has also successfully configured Dapper 6.06 using almost these exact steps. Note that security updates need to be enabled for not only the main repository, but for the universe repository as well (as now documented below). If this is not done, any security updates for the main (supported) packages create failed dependencies for the relevant universe packages. If all packages listed are installed correctly, either 6.10 or 6.06 should behave the same.

Here is the list of prerequisites specific to this document:

  • Ubuntu 6.10 Server default installation
  • Windows 2003 Native Domain (mixed-mode not tested, but may work)
  • Ample hard drive space to accommodate packages and shares
  • Proper IP DNS settings configured so that internal names can be resolved
  • root account enabled and all actions performed as root

Installation

In order to make this guide easier to understand, I’ll make the following assumptions:

  • domain name: DOMAIN
  • full domain: DOMAIN.LOCAL
  • domain admin account: jsmith
  • backup user account: backup1
  • share name: common
  • primary domain controller: PDC1
  • file server name: SMB1
  • primary subnet: 192.168.1.0/24
  • remote subnet: 192.168.0.0/24

Simply substitute your own domain and user information in the steps below.

  • 1 Edit /etc/apt/sources.list to uncomment the Universe section:

vi /etc/apt/sources.list
deb http://us.archive.ubuntu.com/ubuntu/ edgy universe
deb-src http://us.archive.ubuntu.com/ubuntu/ edgy universe
deb http://security.ubuntu.com/ubuntu edgy-security universe
deb-src http://security.ubuntu.com/ubuntu edgy-security universe
  • 2 Update apt packages.

apt-get update
  • 3 Install the necessary packages.

apt-get install krb5-user winbind samba acl attr
  • 4 Set file system to mount with ACL and Extended DOS attributes enabled.

vi /etc/fstab
<main file system> / ext3 defaults,acl,user_xattr,errors=remount-ro 0 1
  • 5 Reboot.

shutdown -r now
  • 6 Create Samba directory and shares. Repeat for all desired shares.

mkdir /share
chmod 770 /share
mkdir /share/common
chmod 770 /share/common
  • 7 Edit /etc/krb5.conf to match the following:

[logging]
 default = FILE:/var/log/krb5libs.log
 kdc = FILE:/var/log/krb5kdc.log
 admin_server = FILE:/var/log/kadmind.log

[libdefaults]
 ticket_lifetime = 24000
 default_realm = DOMAIN.LOCAL
 dns_lookup_realm = true
 default_tkt_enctypes = des3-hmac-sha1 des-cbc-crc
 default_tgs_enctypes = des3-hmac-sha1 des-cbc-crc

[realms]
 DOMAIN.LOCAL = {
  kdc = PDC1
  admin-server = PDC1
  default_domain = DOMAIN.LOCAL
 }

[domain_realm]
 .domain.local = DOMAIN.LOCAL
 domain.local = DOMAIN.LOCAL

[kdc]
 profile = /var/kerberos/krb5kdc/kdc.conf

[appdefaults]
 pam = {
   debug = false
   ticket_lifetime = 36000
   renew_lifetime = 36000
   forwardable = true
   krb4_convert = false
}
  • 8 Edit /etc/samba/smb.conf to match the following:

#Global Settings

[global]

# Settings

        kernel oplocks = yes
        client use spnego = yes
        server signing = auto
        client signing = auto
        template shell = /bin/bash
        nt acl support = yes
        change notify timeout = 0

# Share Behavior

        inherit permissions = yes
        inherit acls = yes
        map acl inherit = yes
        acl compatibility = auto
        dos filemode = yes
        dos filetimes = yes
        dos filetime resolution = yes
        map archive = yes
        map system = no
        map hidden = no
        ea support = yes
        force create mode = 0760

# Domain Settings

        workgroup = DOMAIN
        server string = SMB1
        os level = 0
        preferred master = no
        announce as = NT Server
        announce version = 4.9
        browse list = yes
        domain master = no
        local master = no
        enhanced browsing = yes
        idmap uid = 16777216-33554431
        idmap gid = 16777216-33554431
        winbind use default domain = no
        winbind enum groups = yes
        winbind enum users = yes
        winbind separator = +
        realm = DOMAIN.LOCAL

# Security

        hosts allow = 192.168.1. 192.168.0. 127.
        security = ads
        password server = *
        encrypt passwords = yes

# Printers

        printcap name = /etc/printcap
        load printers = yes
        printing = cups
        cups options = raw

# Logging

        log file = /var/log/samba/%m.log
        log level = 3
        max log size = 500

# Network Settings

        remote announce = 192.168.0.
        disable netbios = no
        netbios name = SMB1

# Network Shares

[common]
        comment = comments on the share
        path = /share/common
        guest ok = no
        read only = no
        writeable = yes
        create mask = 0760
        directory mask = 0760
        acl group control = yes
        store dos attributes = yes
  • 9 Edit /etc/nsswitch.conf to match the following:

passwd:         compat winbind
group:          compat winbind
shadow:         compat

hosts:          files dns wins
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis
  • 10 Edit /etc/pam.d/common-account to match the following:

account sufficient      pam_winbind.so
account required        pam_unix.so
  • 11 Edit /etc/pam.d/common-auth to match the following:

auth    sufficient      pam_winbind.so
auth    required        pam_unix.so nullok_secure use_first_pass
  • 12 Edit /etc/pam.d/common-password to match the following;

password required       pam_unix.so nullok obscure min=4 max=50 md5
  • 13 Edit /etc/pam.d/common-session to match the following:

session required        pam_unix.so
session optional        pam_foreground.so
session required        pam_mkhomedir.so umask=0022 skel=/etc/skel
  • 14 Initialize Kerberos.

kinit jsmith@DOMAIN.LOCAL
  • 15 Join your Samba server to the domain.

net ads join -U jsmith@DOMAIN.LOCAL
  • 16 Reboot

shutdown -r now
  • 17 Copy all files and folders to their proper shares. You can use whatever method you wish, however note that the shares are NOT accessible via Samba yet (permissions). 18 Configure permissions for all files and folders. Repeat for all shares and appropriate groups/permissions. Even if you plan to backup the shares using some other method (eg: local rsync), you most likely want to run the “group” commands below so that domain admins and domain users have access to the shares.

setfacl -R -m group:"DOMAIN+domain admins":rwx /share
setfacl -R -m group:"DOMAIN+domain users":rwx /share/common
setfacl -R -m user:"DOMAIN+backup1":rwx /share
setfacl -R -m user:"DOMAIN+backup1":rwx /share/common
  • 19 Configure DOS Extended attributes for all files and folder to have archive bit set

/usr/bin/find /share/ -name '*' -exec setfattr -n user.DOSATTRIB -v \"0x20\" {} \;
  • 20 Perform initial full backup. 21 Configure backup software to do incremental backups and reset archive bit. 22 Create a cron to set the archive bit for certain files.

touch /var/spool/cron/crontabs/root
chmod 700 /var/spool/cron/crontabs/root
vi /var/spool/cron/crontabs/root
(scheduled time) /usr/bin/find /share/ -name '*' -mtime 0 -exec setfattr -n user.DOSATTRIB -v \"0x20\" {} \;

Installation Notes

While the reboots are not necessary, it is an easy and expedient way to apply the configuration changes. It does guarantee that the proper services will be restarted in the correct order to minimize the opportunity for failure.

The reason for the cron to manipulate the archive bit is that some programs such as Microsoft Word and some database applications will modify files but the archive bit will not be set. This is important if your backup software relies on the archive bit to know what files to copy. If your backup software relies stricly on date last modified, this is not an issue. The cron job sets the archive bit for files modified within the last 24 hours. If you need this functionality, allow at least one hour for this to run before your backup software kicks off. I have heard that the latest Samba packages (3.0.23d as of this writing) fix this archive bit issue. I have not tested this theory. Currently, Ubuntu packages use Samba 3.0.22.

You can have more than one user or group configured with ACL permissions. Setting permissions to rwx is the same as full control. You should provide full controll (rwx) to the domain account your backup software uses as in step 18.

With this configuration, you should be able to have nested groups. I have heard some people have trouble with this. I currently believe this to be a corruption of Active Directory that causes improper group membership to be reported to Samba.

If you have multiple subnets (i.e. remote offices), you MUST put them in the hosts allow section. If you do not, they will be denied access. If your Samba server is having problems resolving the name of the primary domain controller, you can add a line to /etc/hosts in order to manually resolve the address.

These instructions are valid as of 1/1/2007 with all security patches applied via apt-get upgrade. Since the package krb5-user is outside the scope of regular security patches of the main branch, the longevity of this guide cannot be guaranteed. As can be seen with 6.06, security upgrades can break the installation process if you are not careful. Regardless, if you can install all packages listed successfully, these instructions should work properly.

Basic Debugging Commands

True debugging is well outside the scope of this document, however the following commands will get you started and looking in the right direction.

Kerberos Issues

To get a list valid kerberos tickets, use the command:

klist

The detail itself is outside the scope of this document, however klist will tell you if you have a valid kerberos ticket, what it believes to be the default principal, and where it is looking for the ticket cache.

Domain Issues

To test to see if the local machine is joined to the domain, use the command:

net ads testjoin

You should get back “Join is OK” if all is well.

Configuring

All necessary configuration for basic operation is provide in the installation guide. You can tweak settings further using the smb.conf documentation found on the Samba web page. Read the documentation carefully before making changes. Some settings may not do what you think they will based on the name.

Adding Shares

Copying the template above in the smb.conf and pasting it in with the proper share name and path settings is all that is needed to create new shares. Alternatively, you can use the web based tool swat to add and manipulate shares. If I get time, I will add documentation here how to do that.

Security

The hosts allow setting prevents computers outside authorized subnets from accessing shares. You can get even more fine grained and use specific IP addresses if your environment calls for it. There are scripts that have been written that allow access logs to be dumped to a mysql database to track who accesses files. I am in the process of testing this and will write documentation on it when I get the time.

Backups

You can use any backup software you want. This configuration has been tested and validated to work with Computer Associates Brightstor ARCserve Backup 11.5 SP1. Theoretically, any software should work. You could also use the rsync utility.

Final Thoughts

Samba can be a great way to cut licensing costs as there is no per-user licensing fee. It also allows a high level of per-share flexibility. Being able to store access logs in a mysql database can be great for quickly answering questions from management. I do not know what implications this could have on regulations such as Sarbanes-Oxley. Such questions are outside the scope of this document and outside my knowledge.

taken from : https://help.ubuntu.com/

Desember 17, 2008

Download Movie Gratisan ( Free Download Movies )

Diarsipkan di bawah: Internet Stuff — elsabarto @ 4:18 am

Movies alphabetically

0-9 A B
C D E
F G H
I J K
L M N
O P Q
R S T
U V W
X Y Z

No Porn !!!!!!!!!!!

Desember 15, 2008

wicd Easy Costumize Network Manager untuk Linux

Diarsipkan di bawah: Linux — elsabarto @ 6:08 am

Setelah saya mencoba intrepid, menurut saya keseluruhan performancenya cukup bagus, hanya ada aplikasi yang kurang ergonomis dalam penggunaannya yaitu default network manager (agak aneh juga sih, kenapa tim canonical memilih aplikasi ini ya??? he.he.he… :) ), jadi silahkan diganti saja dengan wicd, klo untuk pengguna linux mint dan zenwalk, wicd bukan barang baru lagi.

instalasi pada ubuntu

Installing Wicd in Ubuntu

If you are using Ubuntu Jaunty (not currently released), Wicd is in the universe repository.

Installing Wicd in Ubuntu is very simple. You just have to add the Wicd repository to the Ubuntu package manager. To open the package manager in Gnome, go to Administration > Synaptic Package Manager. When it appears, go to Settings > Repositories > Third Party Software > Add…, and enter the following line:

deb http://apt.wicd.net hardy extras

where gutsy is your version of Ubuntu in lowercase (dapper, edgy, feisty, gutsy, hardy, intrepid). You’ll also need to add the key used for signing Wicd by running the following command in a terminal:

wget -q http://apt.wicd.net/wicd.gpg -O- | sudo apt-key add -

Now, click Reload, and wait while the package lists are downloaded. Now, search for “Wicd”, and right click on it. Select Install, then press Apply, and Wicd will automatically be downloaded and installed for you. This will also keep you automatically up to date with the latest and greatest version of Wicd. Please note that this will remove network-manager, which is the default GNOME network manager and may cause loss of network connection temporarily.

instalasi pada distro lain

Installing Wicd in Debian

Wicd is included in Debian Sid, so you can just use apt-get install to get it.

You can also use the apt repository. Just add the following line to your /etc/apt/sources.list

deb http://apt.wicd.net lenny extras

where lenny is your version of Debian in lowercase (lenny, sid). You’ll also need to add the key used for signing Wicd by running the following command in a terminal:

wget -q http://apt.wicd.net/wicd.gpg -O- | sudo apt-key add -

Now you can apt-get update and apt-get install wicd to install Wicd. If you are using Lenny and you use Madwifi, make sure to use wext in Wicd.

Installing Wicd in Arch Linux

Wicd is in the extra repository, so all that needs to be done is:

pacman -Sy wicd

It is recommended to take a look at the Arch Wiki page on Wicd for other notes.

Installing Wicd in Fedora

Thanks to an anonymous person(s), the wiki has instructions on installing Wicd on Fedora Core 9.

Installing Wicd in Slackware

Wicd is available in the /extra section of Slackware 12.2.

Installing Wicd in Gentoo

<!– Though Wicd has still not made it to the official portage tree, it is possible to install it through the sunrise overlay. Do the following:

  1. Install layman, required to add overlays

    emerge -av layman

  2. Add the sunrise overlay. You need to have git and subversion installed.

    layman DASH_DASH_add sunrise

  3. Edit your make.conf (configure it for layman if you haven’t already done so)

    For < layman-1.2.0

    echo "source /usr/portage/local/layman/make.conf" >> /etc/make.conf

    For >= layman-1.2.0

    echo "source /usr/local/portage/layman/make.conf" >> /etc/make.conf

    –> All you need to do is emerge Wicd:

    emerge -av wicd

    Other Distros

    You can visit the Release page to get the .tar.gz source.

    tampilan wicd di notification area (tray)

    Starting Wicd

    If you are using a desktop environment without a notification area, you can run the Wicd GUI by running

    wicd-client -n

    If you are using a desktop environment with a notification area, you can start the tray icon by running

    wicd-client

    If you are using a desktop environment such as GNOME or KDE, you can start the Wicd GUI by opening the Application menu.

    Troubleshooting

    If Wicd fails to connect after you install it, make sure that the only entry in your /etc/network/interfaces file is

    auto lo
    iface lo inet loopback

    You can change the contents of this file by pressing alt + f2, then typing

    gksudo gedit /etc/network/interfaces

    if you are using Gnome, or replace gedit with kate if you are using KDE. This will allow you to view and edit the /etc/network/interfaces.You can ignore lines that start with #.

    taken from : http://wicd.sourceforge.net/

Midori – A Lightweight Web Browser

Diarsipkan di bawah: Linux — elsabarto @ 5:46 am

Midori is a lightweight web browser.

Midori Features

* Full integration with GTK+2.
* Fast rendering with WebKit.
* Tabs, windows and session management.
* Bookmarks are stored with XBEL.
* Searchbox based on OpenSearch.
* Custom context menu actions.
* User scripts and user styles support.
* Extensible via Lua scripts.

Requirements: GTK+ 2.6, libsexy, WebkitGtk , libXML2

Install Midori Web Browser in ubuntu

Open your apt sources.list file for editing with the following terminal command:

gksudo gedit /etc/apt/sources.list

Add the following two lines to the bottom of the file

deb http://ppa.launchpad.net/stemp/ubuntu gutsy main
deb-src http://ppa.launchpad.net/stemp/ubuntu gutsy main

Save and exit the file

issue the following terminal command to update apt:

sudo aptitude update

Still in the terminal, enter the following command to install the package:

sudo aptitude install midori

This will complete the midori web browser installation.

Using Midori

If you want to open Midori go to Aplications—>Internet—>Midori Web Browser

Once it opens you should see similar to the following screen

Midori Web Browser Version Details



taken from : http://www.ubuntugeek.com/

Desember 11, 2008

Tema MacOS X pada Desktop Gnome

Diarsipkan di bawah: Linux — elsabarto @ 8:53 am

Untuk temen-temen yang mau merasakan keindahan tampilan desktop bisa nyobain Meimac Ultrapack.

MeiMac Ultrapack contains a dozen of Mac OS X look-a-like themes for your GNOME desktop.

How to install?

· Right click on your desktop and select Change Desktop Background
· Click on the first tab: Theme
· Drag and drop the theme’s archive in the Appearance Preferences window.
· If everything is OK, you will receive a confirmation message and you can activate the theme just by clicking on it.

About GNOME:

GNOME is an international effort to build a complete desktop environment—the graphical user interface which sits on top of a computer operating system—entirely from free software. This goal includes creating software development frameworks, selecting application software for the desktop, and working on the programs which manage application launching, file handling, and window and task management.

GNOME is part of the GNU Project and can be used with various Unix-like operating systems, most notably Linux, and as part of Java Desktop System in Solaris.

The name originally stood for GNU Network Object Model Environment, though this acronym is deprecated. The GNOME project puts heavy emphasis on simplicity, usability, and making things “just work”.

Requirements:

· gtk+
· GNOME

Silahkan dicoba, ini mirrornya.

Tulisan yang Lebih Tua »

Blog pada WordPress.com.