programming:bash:miscellaneous_notes
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
programming:bash:miscellaneous_notes [2012/05/08 14:36] – sbolay | programming:bash:miscellaneous_notes [2012/05/09 19:24] (current) – [Installing/Upgrading Software] sbolay | ||
---|---|---|---|
Line 24: | Line 24: | ||
</ | </ | ||
- | <note warning>the precedent runlevel will be closed by the new one. That means if the actual runlevel is 5 and you want to go to the runlevel 3 all the user connexions will be closed! See man init for other run level</ | + | Warning: |
==== mount ==== | ==== mount ==== | ||
Line 1045: | Line 1045: | ||
If a user can not login normally on the XP computer: | If a user can not login normally on the XP computer: | ||
- | printers can not be add correctly (error 5 given by Kixtart - rights error) | + | - printers can not be add correctly (error 5 given by Kixtart - rights error) |
- | Users can simply not loggin on the computer (windows says pw error!) | + | |
I dont know exactly the reason of that but it seems that is caused by a sid error or something like this. To get right of this problem we have to clean the user profile. | I dont know exactly the reason of that but it seems that is caused by a sid error or something like this. To get right of this problem we have to clean the user profile. | ||
- | Loggoff the user witch as the problematic profile | + | - Loggoff the user witch as the problematic profile |
- | mv / | + | |
- | mkdir / | + | |
- | chmod and chown | + | |
- | To resolve this you can either: | + | |
- | Logon on a machine where the user does not yet has a saved profile with is username and pw to recreate a “clean” profile or | + | |
- | Logon to the machine usually used by the user as local/ | + | |
- | Suppress the local copy of profiles: My Computer -> properties -> Advanced -> UserProfiles… | + | |
- | settings: remove all profiles except local\administrator | + | |
- | regedit the registry and suppress everything about the user (make some searches with specific keywords) | + | |
- | Restart the computer | + | |
- | loggin | + | - login as network\administrator (to install and reset the registry with clean values - see kixtart script) |
- | loggoff | + | - logoff |
- | loggin | + | - login as the user to recreate a “clean” profile |
- | loggoff | + | - logoff |
- | On the server copy all relevant/ | + | |
- | chmod / chown on this folders | + | |
- | Done… and the user can loggin back on computers and everything should be ok. | + | |
- | WARNING: Do not mv but cp data from the backuped folder to the new one and keep it for days to be able to give user back some possible forgotten data! | + | |
- | mapping a windows group to a UNIX/LINUX group | + | <note warning> |
+ | |||
+ | ==== mapping a windows group to a UNIX/LINUX group ==== | ||
net groupmap add ntgroup=“Users” UNIXgroup=users net groupmap list | net groupmap add ntgroup=“Users” UNIXgroup=users net groupmap list | ||
pour recuperer vos anciens profils, il faut les migrer de l' | pour recuperer vos anciens profils, il faut les migrer de l' | ||
+ | * les mettre sur le serveur en mode itinerant (c'est mieux avec samba au depart pour la migration | ||
+ | * partager le dossier comme necessaire (voir la doc de samba sur les profils) | ||
+ | * une fois tous les profils sur le serveur disons dans le dossier /users dans chaque dossier utilisateur / | ||
- | les mettre sur le serveur en mode itinerant (c'est mieux avec samba au depart pour la migration | ||
- | partager le dossier comme necessaire (voir la doc de samba sur les profils) | ||
- | une fois tous les profils sur le serveur disons dans le dossier /users dans chaque dossier utilisateur / | ||
donc la marche a suivre est la suivante : | donc la marche a suivre est la suivante : | ||
+ | * vous creez les users dans samba: smbpasswd etc… | ||
+ | * vous recuperez le SID de l' | ||
+ | * pdbedit -Lv user1 et cherchez la ligne SID (sous l forme S-X-……) | ||
- | vous creez les users dans samba: smbpasswd etc… | ||
- | vous recuperez le SID de l' | ||
- | pdbedit -Lv user1 et cherchez la ligne SID (sous l forme S-X-……) | ||
ensuite c'est simple, profiles ntuser.dat va vous afficher plein de lignes cherchez le SID dedans et faite un remplacement comme ceci: | ensuite c'est simple, profiles ntuser.dat va vous afficher plein de lignes cherchez le SID dedans et faite un remplacement comme ceci: | ||
+ | * profiles ntuser.dat OLDSID NEWSID sur les PC | ||
+ | * ensuite dans document and settings supprimez TOUS les profils sur toutes les machines correspondants a ceux que vous avez envoyé sur le serveur. | ||
+ | * y a plus qu'a vous logguer et vous n' | ||
- | profiles ntuser.dat OLDSID NEWSID sur les PC | + | ===== inetd / xinetd |
- | ensuite dans document and settings supprimez TOUS les profils sur toutes les machines correspondants a ceux que vous avez envoyé sur le serveur. | + | |
- | y a plus qu'a vous logguer et vous n' | + | |
- | inetd / xinetd | + | |
all ports are listed in / | all ports are listed in / | ||
Line 1095: | Line 1097: | ||
starting the xinetd daemon: sudo / | starting the xinetd daemon: sudo / | ||
+ | <code bash> | ||
su | su | ||
ps -u root | grep xinetd (get PID of xinetd) | ps -u root | grep xinetd (get PID of xinetd) | ||
kill -s SIGUSR1 "PID of xinetd" | kill -s SIGUSR1 "PID of xinetd" | ||
+ | </ | ||
+ | |||
Now you can simply / | Now you can simply / | ||
- | nmap / xnmap | + | ===== nmap / xnmap ===== |
test open ports on an given host nmap / xnmap (==nmapfe) (from package nmap-gtk which is a nmap frontend) example: nmap localhost | test open ports on an given host nmap / xnmap (==nmapfe) (from package nmap-gtk which is a nmap frontend) example: nmap localhost | ||
Line 1107: | Line 1111: | ||
Starting nmap 3.50 ( http:// | Starting nmap 3.50 ( http:// | ||
- | PORT STATE SERVICE | + | ^PORT ^STATE |
- | 22/tcp open ssh | + | |22/ |
- | 25/tcp open smtp | + | |25/ |
- | 80/tcp open http | + | |80/ |
- | 111/tcp open rpcbind | + | |111/ |
- | 139/tcp open netbios-ssn | + | |139/ |
- | 445/tcp open microsoft-ds | + | |445/ |
- | 901/tcp open samba-swat | + | |901/ |
Nmap run completed – 1 IP address (1 host up) scanned in 0.356 seconds | Nmap run completed – 1 IP address (1 host up) scanned in 0.356 seconds | ||
to scan the complete network: 192.168.1.0/ | to scan the complete network: 192.168.1.0/ | ||
- | netstat | + | ==== netstat |
I' | I' | ||
- | nmblookup | + | ==== nmblookup |
return the ip adresse given a machineName | return the ip adresse given a machineName | ||
- | + | * nmblookup “machineName” | |
- | nmblookup “machineName” | + | |
an equivalent on windows is nbtstat (nbtstat -a “machineName”) | an equivalent on windows is nbtstat (nbtstat -a “machineName”) | ||
- | findsmb | + | ==== findsmb |
return all smb client/ | return all smb client/ | ||
- | nslookup / dig / host | + | ==== nslookup / dig / host ==== |
return the domaine name given the ip and vice-versa | return the domaine name given the ip and vice-versa | ||
- | ifconfig | + | === ifconfig |
returns the actual settings on localhost (to be used as SU) | returns the actual settings on localhost (to be used as SU) | ||
e-mail settings: / | e-mail settings: / | ||
- | Referer | + | == Referer |
+ | * http:// | ||
+ | * http:// | ||
- | http:// | + | == Other: == |
- | http:// | + | * before configuration, |
- | Other: | + | |
- | before configuration, | ||
or | or | ||
- | / | + | * / |
- | verify the network module is loaded by issuing / | + | |
- | activate the eth0 by issuing ifup eth0 | + | |
or | or | ||
- | / | + | * / |
/ | / | ||
+ | * name server 151.201.0.39 # same as the DNS servers IP in windows ipconfig | ||
- | name server 151.201.0.39 # same as the DNS servers IP in windows ipconfig | ||
/ | / | ||
+ | * order hosts, bind | ||
+ | * multi on | ||
- | order hosts, bind | ||
- | multi on | ||
/etc/hosts | /etc/hosts | ||
+ | * 127.0.0.1 localhost loopback | ||
+ | * 192.168.0.1 this.host.name | ||
- | 127.0.0.1 localhost loopback | ||
- | 192.168.0.1 this.host.name | ||
hostname: | hostname: | ||
+ | * / | ||
- | / | ||
change IP address permanently | change IP address permanently | ||
+ | * ifconfig eth0 %newip% | ||
+ | * vi / | ||
- | ifconfig eth0 %newip% | + | ===== Shell ===== |
- | vi / | + | === shells === |
- | Shell | + | * echo $SHELL |
+ | * chsh (change shell) | ||
- | shells | + | === Useful keys and how to set them to work === |
+ | * stty -a (to check the list of the current terminal settings) | ||
+ | * stty erase ^H | ||
+ | * stty kill ^U | ||
+ | * unset var_name | ||
- | echo $SHELL (what my shell is) | + | === csh === |
- | chsh (change shell) | + | * setenv var_name var_value |
- | Useful keys and how to set them to work | + | * unsetenv var_name |
- | stty -a (to check the list of the current terminal settings) | + | ==== Using EMACS ==== |
- | stty erase ^H | + | * exit: CTRL+XC |
- | stty kill ^U | + | * help: CTRL+H |
- | unset var_name | + | * open file: CTRL+XF (or new file) |
- | csh: | + | * save file: CTRL+XS |
+ | * save as: CTRL+XW | ||
- | setenv var_name var_value | + | === Repaint screen === |
- | unsetenv var_name | + | * CTRL+l (lowcased L) |
- | Using EMACS | + | |
- | exit: CTRL+XC | + | === Undo last edit(can be repeated) |
- | help: CTRL+H | + | |
- | open file: CTRL+XF (or new file) | + | |
- | save file: CTRL+XS | + | |
- | save as: CTRL+XW | + | |
- | Repaint screen | + | |
- | + | ||
- | CTRL+l (lowcased L) | + | |
- | Undo last edit(can be repeated) | + | |
- | + | ||
- | CTRL+/ | + | |
#Redo last | #Redo last | ||
- | to abort any control or escape sequence | + | === to abort any control or escape sequence |
- | + | | |
- | CTRL+G | + | |
- | move cursor to line beginning | + | |
- | CTRL+A | + | === move cursor to line beginning === |
- | move cursor to line end | + | * CTRL+A |
- | CTRL+E | + | === move cursor to line end === |
- | to mark block beginning | + | * CTRL+E |
- | CTRL+@ | + | === to mark block beginning === |
- | cutting the block | + | * CTRL+@ |
- | CTRL+W | + | === cutting the block === |
- | pasting the block(can also paste the clipboard from other program) | + | * CTRL+W |
- | CTRL+Y | + | === pasting the block(can also paste the clipboard from other program) === |
- | copy the block | + | * CTRL+Y |
- | ESC+W | + | === copy the block === |
- | delete from cursor to line end | + | * ESC+W |
- | CTRL+K | + | === delete from cursor to line end === |
+ | * CTRL+K | ||
C-s search the document forward for string you name C-r search the document backward for string you name | C-s search the document forward for string you name C-r search the document backward for string you name | ||
- | CVS | + | ==== CVS ==== |
remote cvs if using ssh (bash/) To set an environment variable in sh or ksh, use the syntax VAR=value; | remote cvs if using ssh (bash/) To set an environment variable in sh or ksh, use the syntax VAR=value; | ||
+ | <code bash> | ||
[root@localhost root]# CVS_RSH=ssh | [root@localhost root]# CVS_RSH=ssh | ||
[root@localhost root]# export CVS_RSH | [root@localhost root]# export CVS_RSH | ||
[root@localhost root]# echo $CVS_RSH | [root@localhost root]# echo $CVS_RSH | ||
+ | </ | ||
+ | |||
using csh | using csh | ||
+ | <code bash> | ||
[root@localhost root]# setenv CVS_RSH ssh | [root@localhost root]# setenv CVS_RSH ssh | ||
- | cvs checkout | + | </ |
+ | === cvs checkout === | ||
cvs -d : | cvs -d : | ||
- | cvs KEY LETTERS | + | === cvs KEY LETTERS |
- | + | | |
- | P: the file has been updated. The P is shown if the file has been added to the repository in the meantime or if it has been changed, but you have not made any changes to this file yourself. | + | |
- | U: You have changed this file in the meantime, but nobody else has. | + | |
- | M: You have changed this file in the meantime, and somebody else has checked in a newer version. All the changes have been merged successfully. | + | |
- | C: You have changed this file in the meantime, and somebody else has checked in a newer version. During the merge attempt, conflicts have arisen. | + | |
- | ?: CVS has no information about this file - that is, this file is not under CVS's control. | + | |
- | Adding action in right clic | + | |
- | + | ||
- | kde | + | |
+ | ==== Adding action in right clic ==== | ||
+ | === kde === | ||
for one specific user add in | for one specific user add in | ||
+ | * ~/ | ||
- | ~/ | ||
or for all users add in | or for all users add in | ||
- | / | + | * / |
a file named openassu.desktop that contains: | a file named openassu.desktop that contains: | ||
+ | <code bash> | ||
[Desktop Entry] | [Desktop Entry] | ||
ServiceTypes=inode/ | ServiceTypes=inode/ | ||
Line 1277: | Line 1279: | ||
Icon=kfm | Icon=kfm | ||
Exec=kdesu " | Exec=kdesu " | ||
+ | </ | ||
+ | |||
or another file named runassu.desktop that contains: | or another file named runassu.desktop that contains: | ||
+ | <code bash> | ||
[Desktop Entry] | [Desktop Entry] | ||
ServiceTypes=application/ | ServiceTypes=application/ | ||
Line 1290: | Line 1295: | ||
Icon=kfm | Icon=kfm | ||
Exec=kdesu -c | Exec=kdesu -c | ||
- | gnome | + | </ |
+ | === gnome === | ||
Add in directory ~/ | Add in directory ~/ | ||
+ | <code bash> | ||
!/bin/sh | !/bin/sh | ||
openas-root: | openas-root: | ||
#nautilus script for opening the selected files as superuser (uid=0), | #nautilus script for opening the selected files as superuser (uid=0), | ||
#utilizing the appropriate applications. | #utilizing the appropriate applications. | ||
- | + | ||
for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; | for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; | ||
gnome-sudo " | gnome-sudo " | ||
done | done | ||
- | for more information see: http:// | + | </code> |
- | Installing/Upgrading Software | + | for more information see: http:// |
- | + | ||
- | upgrading software | + | |
+ | ==== Installing/ | ||
+ | === upgrading software === | ||
ldd / | ldd / | ||
- | using RPM | + | == using RPM == |
+ | * rpm -i SuperFrob-4.i386.rpm (install a new package) | ||
+ | * rpm -U SuperFrob-4.i386.rpm (update a package that is already installed) | ||
+ | * rpm -e SuperFrob-5 (uninstall) | ||
+ | * rpm -q SuperFrob (find the version number of an installed package) | ||
+ | * rpm -qa (get a list of all installed package) | ||
+ | * rpm -qf / | ||
+ | * rpm -qi gcc (display information about the specified package) | ||
+ | * rpm -qpl SuperFrob-5.i386.rpm (show the files that will be installed for the specified package file) | ||
- | rpm -i SuperFrob-4.i386.rpm (install a new package) | + | == using DEB == |
- | rpm -U SuperFrob-4.i386.rpm (update a package that is already installed) | + | |
- | rpm -e SuperFrob-5 (uninstall) | + | |
- | rpm -q SuperFrob (find the version number of an installed package) | + | |
- | rpm -qa (get a list of all installed package) | + | |
- | rpm -qf / | + | |
- | rpm -qi gcc (display information about the specified package) | + | |
- | rpm -qpl SuperFrob-5.i386.rpm (show the files that will be installed for the specified package file) | + | |
- | using DEB | + | |
- | + | ||
- | deb file:/// | + | |
- | deb http:// | + | |
- | deb-src http:// | + | |
- | deb http:// | + | |
- | deb-src http:// | + | |
- | deb http:// | + | |
- | Hardware | + | |
+ | ==== Hardware ==== | ||
to eject cd tray | to eject cd tray | ||
eject -r | eject -r | ||
- | Programming | + | ==== Programming |
debug core file | debug core file | ||
gdb < | gdb < | ||
- | ERRORS: | + | ==== ERRORS |
- | GTK-WARNING XXX:Cannot open display | + | === GTK-WARNING XXX:Cannot open display |
+ | == Question == | ||
+ | I'm compiling wxGTK on Redhat Linux 6.1: the following are my step when compiled wxGTK: | ||
- | Question | + | * ./ |
+ | * make | ||
+ | * make install | ||
+ | * ldconfig | ||
- | I'm compiling wxGTK on Redhat Linux 6.1: the following are my step when compiled wxGTK: | + | then edit /etc/ld.so.conf and add / |
- | ./ | + | * make -f makefile.unx |
- | make | + | |
- | make install | + | |
- | ldconfig | + | |
- | then edit /etc/ld.so.conf and add / | + | |
- | make -f makefile.unx | ||
when i run calendar application error happend: GTK-WARNING XXX:Cannot open display. What should i do ?. | when i run calendar application error happend: GTK-WARNING XXX:Cannot open display. What should i do ?. | ||
- | Answer | + | == Answer |
I see 3 cases : | I see 3 cases : | ||
- | You are not directly log on the computer where you run the programme (you do a rlogin or a telnet), in this case you have to set the DISPLAY variable to your computer display (export DISPLAY=mycomputeur.mydomain.org: | + | - You are not directly log on the computer where you run the programme (you do a rlogin or a telnet), in this case you have to set the DISPLAY variable to your computer display (export DISPLAY=mycomputeur.mydomain.org: |
- | You log as user1, and after that you do a su and try to run the program as root. In this case the Xserver is the property of user1 and you try to access it as root, so it refused the connection. solution: run the programme as user1 (good one), or log as root (bad one). | + | |
- | Last you dont have an xserver on the computer. | + | |
I think in your case the most probable is the 2) | I think in your case the most probable is the 2) |
programming/bash/miscellaneous_notes.1336487766.txt.gz · Last modified: 2012/05/08 14:36 by sbolay